package org.yagnus.stats.samplers.discrete.withoutreplacement;

import java.util.List;

/**
 * 
 * @author hc.busy
 * 
 * 
 *         This class implements a more efficient unifor sampler from an array
 *         of objects
 * 
 *         TODO: write this class, implement partial ArrayList shuffle.
 */
public class UniformListSampler<BASETYPE> extends
		WithoutReplacementSampler<BASETYPE> {

	@Override
	public BASETYPE take() {
		throw new UnsupportedOperationException("Not supported yet.");
	}

	@Override
	protected void _init(List<BASETYPE> t, List<Double> weights) {
		throw new UnsupportedOperationException("Not supported yet.");
	}

	@Override
	public void addSample(BASETYPE t, double w) {
		throw new UnsupportedOperationException("Not supported yet.");
	}

	@Override
	public int remaining() {
		throw new UnsupportedOperationException("Not supported yet.");
	}

	@Override
	public void removeSample(BASETYPE t) {
		throw new UnsupportedOperationException("Not supported yet.");
	}

	public UniformListSampler(List<BASETYPE> t, List<Double> weights) {
		super(t, weights);
	}

	public UniformListSampler(List<BASETYPE> t) {
		super(t);
	}

	public void reset() {
		throw new UnsupportedOperationException("Not supported yet.");
	}

}
